﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace PhanCongGiangDay
{
    public partial class QuanLyHocKy : Form
    {
        public QuanLyHocKy()
        {
            InitializeComponent();
        }

        private void btnThem_Click(object sender, EventArgs e)
        {
            if (txtMaHK.Text.Trim() == "" || txtTenHK.Text.Trim() == "" || txtNamHoc.Text.Trim()=="")
            {
                MessageBox.Show("Phải nhập đầy đủ thông tin", "Lỗi");
            }
            else
            {
                string maHK = txtMaHK.Text.Trim();
                string tenHK = txtTenHK.Text.Trim();
                string namHoc = txtNamHoc.Text.Trim();
                if (CHocKi.addHK(maHK, tenHK, namHoc) == 1)
                {
                    MessageBox.Show("Thêm học kì thành công", "Thông báo");
                    dataGridViewHK.DataSource = CHocKi.getAll();
                }
                else
                {
                    MessageBox.Show("Không thể thêm học kì này", "Lỗi");
                }
            }
        }

        private void btnSua_Click(object sender, EventArgs e)
        {
            if (txtMaHK.Text.Trim() == "" || txtTenHK.Text.Trim() == "" || txtNamHoc.Text.Trim() == "")
            {
                MessageBox.Show("Phải nhập đầy đủ thông tin", "Lỗi");
            }
            else
            {
                string maHK = txtMaHK.Text.Trim();
                string tenHK = txtTenHK.Text.Trim();
                string namHoc = txtNamHoc.Text.Trim();
                if (CHocKi.updateBM(maHK, tenHK, namHoc) == 1)
                {
                    MessageBox.Show("Cập nhât thông tin học kì thành công", "Thông báo");
                    dataGridViewHK.DataSource = CHocKi.getAll();
                }
                else
                {
                    MessageBox.Show("Không thể cập nhật thông tin học kì", "Lỗi");
                }
            }
        }

        private void btnXoa_Click(object sender, EventArgs e)
        {
            DialogResult result = MessageBox.Show("Bạn có muốn xóa thông tin học kì này?",
                                               "Xóa học kì", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
            if (result == DialogResult.Yes)
            {
                string maHK = txtMaHK.Text.Trim();
                int kq = CHocKi.deleteBM(maHK);
                if (kq == 1)
                {
                    MessageBox.Show("Đã xóa thông tin học kì thành công !!!", "Thông báo");
                    dataGridViewHK.DataSource = CHocKi.getAll();
                }
                else
                {
                    MessageBox.Show("Xóa thông tin học kì thất bại.\nVui lòng kiểm tra ràng buộc dữ liệu", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }

        private void btnThoat_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void dataGridViewHK_RowEnter(object sender, DataGridViewCellEventArgs e)
        {
            int rowIndex = e.RowIndex;
            txtMaHK.Text = dataGridViewHK.Rows[rowIndex].Cells[0].Value.ToString();
            txtTenHK.Text = dataGridViewHK.Rows[rowIndex].Cells[1].Value.ToString();
            txtNamHoc.Text = dataGridViewHK.Rows[rowIndex].Cells[2].Value.ToString();
        }

        private void QuanLyHocKy_Load(object sender, EventArgs e)
        {
            dataGridViewHK.DataSource = CHocKi.getAll();
        }
    }
}
